#include #include #include #include using namespace std; #define MAX 50005 mapp; int a[MAX],b[MAX],flag[MAX]={0},f[MAX]={0}; int main(){ int n,k,len=0; long long sum; cin>>n; for(int i = 0;i < n;i++){ scanf("%d", &a[i]); if (!p[a[i]]) { p[a[i]] = 1; b[len++] = a[i]; } } sort(b,b+len); for(int i=0;i=0;j--){ if(!flag[p[a[j]]]) break; if(key){ ANS++; s=j-1; continue; } if(!f[p[a[j]]]){ y++; f[p[a[j]]]=1; } if(x==y){ key=1; ANS++; s=j-1; } } sum+=ANS; } cout<